package com.rockontrol.ele.service;

import java.util.List;

import com.rockontrol.ele.pojo.Ma帐套;
import com.rockontrol.ele.pojo.Ma火工品台帐明细;
import com.rockontrol.ele.pojo.Ma火工品消耗台帐;
import com.rockontrol.ele.pojo.Ma火工品登记台帐;
import com.rockontrol.ele.vo.MaBlankingDetailVO;
import com.rockontrol.ele.vo.MaIedCdt;
import com.rockontrol.ele.vo.MaIedDayVO;
import com.rockontrol.ele.vo.MaIedMonthVO;
import com.rockontrol.ele.vo.MaManagerVO;

/**
 * @author Administrator
 *
 */
public interface MaGunpowderSvc {
	/**
	 * 创建一个火工品登记台帐记录。修改井下库房库存量
	 * @param ia_
	 * @return
	 */
	public String createTheGunpowderRegister (Ma火工品登记台帐 ia_);
	
	/**
	 * 获取一个火工品登记台帐记录
	 * @param id_
	 * @return
	 */
	public Ma火工品登记台帐 getTheGunpowderRegister (String id_);
	
	/**
	 * 获取一个火工品登记台帐数据集。
	 * @return
	 */
	public List<Ma火工品登记台帐> getGunpowderRegisters (MaIedCdt cdt);
	
	/**
	 * 根据帐套查询条件获取分页帐套集。
	 * @return
	 */
	public String pageInitGetGunpowderRegisters (MaIedCdt cdt_, String roll_);
	
	/**
	 * 指定页获取火工品登记台帐数据集。
	 * @param roll_
	 * @param num_
	 * @return
	 */
	public String pageNumGetGunpowderRegisters (String roll_, Integer num_);
	
	/**
	 * 删除一个火工品登记台帐记录。
	 * @param id_
	 * @return
	 */
	public Boolean deleteTheGunpowderRegister (String id_);
	
	/**
	 * 修改一个火工品登记台帐记录
	 * @param ia_
	 * @return
	 */
	public Boolean updateTheGunpowderRegister (Ma火工品登记台帐 ia_);
	
	/**
	 * 创建一个消耗台帐记录。修改各个区队火工品库存量
	 * @param oisr_
	 * @return
	 */
	public String createTheConsumeRegister (Ma火工品消耗台帐 oisr_);
	
	/**
	 * 获取一个消耗台帐记录下的单据信息
	 * @param id_
	 * @return
	 */
	public Ma火工品消耗台帐 getTheConsumeRegister (String id_);
	
	/**
	 * 根据消耗台帐查询条件获取消耗台帐集
	 * @param cdt_
	 * @return
	 */
    public List<Ma火工品消耗台帐> getConsumeRegisters(MaIedCdt cdt_);
	
	/**
	 * 根据仓库查询条件获取消耗台帐数据集
	 * @param cdt_
	 * @param roll_
	 * @return
	 */
	public String pageInitGetConsumeRegisters (MaIedCdt  cdt_,String roll_);
	
	/**
	 * 指定页获取出入库单数据集
	 * @param roll_
	 * @param num_
	 * @return
	 */
	public String pageNumConsumeRegisters (String roll_, Integer num_);
	
	/**
	 * 删除一个消耗台帐记录信息以及该单据号下的消耗台帐明细。
	 * @param id_
	 * @return
	 */
	public Boolean deleteTheConsumeRegister (String id_);
	
	/**
	 * 修改一个消耗台帐记录
	 * @param oisr_
	 * @return
	 */
	public Boolean updateConsumeRegister (Ma火工品消耗台帐 oisr_);
	
	/**
	 * 根据查询条件查询雷管消耗明细
	 * @param ia_
	 * @return
	 */
	public List<Ma火工品台帐明细> getTheDetonators (MaIedCdt ia_);
	
	/**
	 * 根据查询条件查询火工品日报表
	 * @param ia_
	 * @return
	 */
	public List<MaIedDayVO> getTheIedDayReport (MaIedCdt ia_);
	
	/**
	 * 根据查询条件获取火工品月结算报表
	 * @param ia_
	 * @return
	 */
	public List<MaIedMonthVO> getTheIdeMonthReport (MaIedCdt ia_);
	
	/**
	 * 获取火工品下料明细
	 * @param ia_
	 * @return
	 */
	public List< MaBlankingDetailVO> getIdeBlankingDetail (MaIedCdt ia_);
	
	/**
	 * 根据查询条件查询火工品管理记录。
	 * @param ia_
	 * @return
	 */
	public List<MaManagerVO> getTheIdeStoreManage (MaIedCdt ia_);
	
	/**
	 * 根据查询条件获取月报表记录集。
	 * @param cdt_
	 * @param roll_
	 * @return
	 */
	public String pageInitTheIdeMonthReport (MaIedCdt  cdt_,String roll_);
	
	/**
	 * 指定页获取火工品月报表数据集。
	 * @param roll_
	 * @param num_
	 * @return
	 */
	public String pageNumGetTheIdeMonthReport (String roll_, Integer num_);
	
	/**
	 * 根据查询条件获取火工品月下料明细。
	 * @param cdt_
	 * @param roll_
	 * @return
	 */
    public String pageInitTheIdeBlankingDetail (MaIedCdt  cdt_,String roll_);
    
    /**
     * 指定页面获取火工品月下料明细。
     * @param roll_
     * @param num_
     * @return
     */
    public String pageNumGetTheIdeBlankingDetail (String roll_, Integer num_);
	
}
